package com.example.testapp.activity.util;

import android.content.Context;

import com.example.testapp.activity.model.User;

import java.util.List;

/**
 * Created by l on 2016/8/24.
 */
public class UserController {

    private static UserController  instance;
    private Context  mContext;

    public UserController(Context context) {
        this.mContext = context;
    }

    public static UserController getInstance(Context context) {
        if(instance == null){
            instance = new UserController(context);
        }
        return instance;
    }

    /**
     * 获取本地缓存的用户信息
     * @return null 表示无用户信息
     */
    public User getUserInfo() {
        return SharePreferenceUtil.getUserInfo(mContext);
    }

    /**
     * 获取本地缓存的收藏信息
     *
     * @return null 表示无用户信息
     */
    public List<Object> getCollectionInfo() {
        return SharePreferenceUtil.getCollectionInfo(mContext);
    }

    /**
     * 缓存用户收藏信息
     * @param user
     */
    public void saveCollectionInfo(List<Object> user) {
        SharePreferenceUtil.saveCollectionInfo(mContext, user);
    }

    /**
     * 缓存用户信息
     * @param user
     */
    public void saveUserInfo(User user) {
         SharePreferenceUtil.saveUserInfo(mContext, user);
    }

    /**
     * 登出
     */
    public void loginOut() {
        SharePreferenceUtil.clearByKey(SharePreferenceUtil.KEY_USER_INFO, mContext);
    }
}
